package com.ysx.oa.student.service;


import com.ysx.oa.clazz.bean.ClazzBean;
import com.ysx.oa.student.bean.StudentBean;
import com.ysx.oa.student.entity.StudentEntity;
import com.ysx.oa.user.bean.UserBean;

import java.util.List;


public interface StudentService {



    /*
     * 方法描述:通过ID查找学生的人数
     * @author: 尹泳超
     * @date: 2021/11/23 10:39
     * @params: [studentId]
     * @returns:java.lang.Integer
     */
    Integer countStudentByStudentId(Integer studentId);

    /*
     * 方法描述:修改学生信息
     * @author: 尹泳超
     * @date: 2021/11/20 15:49
     * @params: [userBean]
     * @returns:com.ysx.oa.user.bean.UserBean
     */
    Integer updateStudentMessageByStudentId(UserBean userBean);




    /*
     * 方法描述:修改学生学历
     * @author: 尹泳超
     * @date: 2021/11/20 16:54
     * @params: [id]
     * @returns:java.lang.Integer
     */
    Integer updateStudentEducationById(StudentBean studentBean);




    /*
     * 方法描述:通过ClassId找到这个班的所有的学生
     * @author: 尹泳超
     * @date: 2021/11/20 17:16
     * @params: [classId]
     * @returns:java.util.List<com.ysx.oa.student.bean.StudentBean>
     */
    List<UserBean> findStudentListByClassId(Integer classId);




    /*
     * 方法描述:通过学生ID找到班级的信息
     * @author: 尹泳超
     * @date: 2021/11/20 17:16
     * @params: [studentId]
     * @returns:com.ysx.oa.clazz.bean.ClazzBean
     */
    ClazzBean findClassByStudentID(Integer studentId);


    /*
     * 方法描述:通过班级ID找到这个班的老师
     * @author: 尹泳超
     * @date: 2021/11/20 17:17
     * @params: [classId]
     * @returns:com.ysx.oa.teacher.bean.TeacherBean
     */
    UserBean findTeacherByClassID(Integer classId);


    /*
     * 方法描述:通过学生ID查找学生的所有信息
     * @author: 尹泳超
     * @date: 2021/11/20 17:17
     * @params: [studentId]
     * @returns:java.util.List<com.ysx.oa.student.bean.StudentBean>
     */
    StudentEntity findStudentMessageByStudentId(Integer studentId);

    /*
     * 方法描述:新增学生学历
     * @author: 尹泳超
     * @date: 2021/11/20 16:38
     * @params: [id]
     * @returns:java.lang.Integer
     */
   // Integer insertStudentEducationById(Integer id);
}
